package com.hnucm.onlinealgstudy.dao;

import com.hnucm.onlinealgstudy.pojo.Approval;
import com.hnucm.onlinealgstudy.pojo.User;
import com.hnucm.onlinealgstudy.pojo.UserInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.sql.Timestamp;
import java.util.Date;
import java.util.List;
@Mapper
public interface UserMapper {
    // 登录判断
    //@Select()
    public List<User> getUserList(User user);
    // 根据用户id查找用户
    public List<User> findUserById(Integer id);
    // 获取指定条件的用户列表
    public List<User> getAllUserList(String user_name, Timestamp start_time, Timestamp end_time);
    // 注册用户
    void addUser(User user);
    // 根据用户名查找用户
    public List<User> findUserByName(String user_name);
    // 提交更新信息
    void postUpdateInfo(UserInfo userInfo);
    // 管理员获取更新信息
    public List<UserInfo> getUpdateInfo();
    // 审批提交信息
    void approvalUpdateInfo(Approval approval);
    // 更新用户
    void updateUser(User user);
    // 注销用户
    void deleteUser(Integer id);
    // 正确题数增加
    void addCorrectNum(String user_name);
    // 错误题数增加
    void addWrongNum(String user_name);

}
